package net.chrislehmann.squeezedroid.view;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.widget.LinearLayout;

public class TransparentPanel extends LinearLayout
{
   private Paint innerPaint, borderPaint;

   public TransparentPanel(Context context, AttributeSet attrs)
   {
      super( context, attrs );
      init();
   }

   public TransparentPanel(Context context)
   {
      super( context );
      init();
   }

   private void init()
   {
      innerPaint = new Paint();
      innerPaint.setARGB( 225, 75, 75, 75 ); //gray
      innerPaint.setAntiAlias( true );

      borderPaint = new Paint();
      borderPaint.setARGB( 255, 255, 255, 255 );
      borderPaint.setAntiAlias( true );
      borderPaint.setStyle( Style.STROKE );
      borderPaint.setStrokeWidth( 2 );
   }

   public void setInnerPaint(Paint innerPaint)
   {
      this.innerPaint = innerPaint;
   }

   public void setBorderPaint(Paint borderPaint)
   {
      this.borderPaint = borderPaint;
   }

   @Override
   protected void dispatchDraw(Canvas canvas)
   {

      RectF drawRect = new RectF();
      drawRect.set( 0, 0, getMeasuredWidth(), getMeasuredHeight() );

      canvas.drawRoundRect( drawRect, 5, 5, innerPaint );
      canvas.drawRoundRect( drawRect, 5, 5, borderPaint );

      super.dispatchDraw( canvas );
   }
}
